package com.tool4j.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tool4j.entity.TemplateFile;
import com.tool4j.entity.TemplateInfo;

import java.util.List;
import java.util.Set;

/**
 * @author Deng.Weiping
 * @since 2024/9/2 13:13
 */
public interface TemplateFileService extends IService<TemplateFile> {

    List<TemplateFile> findByTemplateId(Long templateId);

    List<TemplateFile> getTemplateContent(TemplateInfo templateInfo);

    List<TemplateFile> findFilesByTemplateId(Long templateId);

    void deleteById(Long fileId);

    void deleteByIds(Set<Long> ids);

    void saveFiles(Long templateId, List<TemplateFile> files);

    boolean existsFile(String key, Long templateId);
}
